#pragma once
#include "Singleton.h"
#include "stdafx.h"

class MapManager;
class CollisionManager;

class Object;

template <typename T>
class Vector3D;

class PhyXEngine :
	public Singleton<PhyXEngine>
{
public:
	PhyXEngine(void);
	~PhyXEngine(void);

	bool enter_scene(const std::string& Name);
	bool leave_scene(const std::string& Name);
	bool move(Object& Obj, const Vector3D<int>& Src, const Vector3D<int>& Dst);

private:
	MapManager*		SceneMgr;
	CollisionManager*	CollisionMgr;

};
